<?php

/*
 * Created Datetime:2017-1-23 11:28:04
 * Creator:Jimmy Jaw <web3d@live.cn>
 * Copyright:TimeCheer Inc. 2017-1-23 
 * 
 */

namespace DeCMF\Core\Controller;

use Think\Controller;
use DeCMF\Core\Web\UserAuth;

/**
 * Web前端控制器基类
 */
abstract class Base extends Controller
{
    /**
     * 初始化 定义一个常量 UID 只能在子控制器、视图范围使用
     * 子类重载该方法一般需要 parent::_initialize()
     */
    protected function _initialize()
    {
        define('UID', $this->logined());
    }

    /**
     * 检测用户是否登录 从is_login()函数移植
     * 
     * @return integer 0-未登录，大于0-当前登录用户ID
     */
    protected function logined()
    {
        $user = session('user_auth');
        if (empty($user)) {
            return 0;
        } else {
            return session('user_auth_sign') == UserAuth::signData($user) ? $user['uid'] : 0;
        }
    }

}
